package com.feather.common.converter;

import java.util.List;
import java.util.Map;

/**
 * @author flogyin
 */
public interface ObjectAssignment {
	boolean isCaseMatch();

	void setCaseMatch(boolean match);

	FieldAssignmentHelper getFieldAssignmentHelper();

	void setFieldAssignmentHelper(FieldAssignmentHelper helper);

	Object get(@SuppressWarnings("rawtypes") Class cls, Map<String, Object> typeValueMap, String prefix) throws Exception;

	List<String> get(Object tar, Map<String, Object> typeValueMap, String prefix) throws IllegalAccessException;

	Object[] array(@SuppressWarnings("rawtypes") Class cls, Map<String, Object> typeValueMap, String prefix) throws Exception;
}
